package src;

public class Gare {
	private Accueil accueil;
	private Quais quais;
	private Trains[] trains;
	private Voyageurs[] voyageurs;
	
	private static int nbTrains = 10;
	private static int nbVoyageurs = 20;
	private static int nbVoies = 3;
	
	public Gare()
	{
		accueil = new Accueil(3);
		quais = new Quais(nbVoies,this);
		trains = new Trains[nbTrains];
		voyageurs = new Voyageurs[nbVoyageurs];
		this.initVoyageurs();
		this.initTrains();
		this.lancer();
	}
	
	public Accueil getAccueil ()
	{
		return this.accueil;
	}
	
	public Quais getQuais ()
	{
		return this.quais;
	}

	public void initVoyageurs()
	{
		for (int i=0; i<nbVoyageurs; i++)
		{
			voyageurs[i] = new Voyageurs(this); 
		}
	}
	
	public void initTrains()
	{
		for (int i=0; i<nbTrains; i++)
		{
			trains[i] = new Trains(this); 
		}
	}
	
	public void lancer()
	{
		for (int i=0; i<nbVoyageurs; i++)
		{
			voyageurs[i].start(); 
		}
		for (int i=0; i<nbTrains; i++)
		{
			trains[i].start(); 
		}
		
	}
	

	
	public static void main(String[]args)
	{
		new Gare();
	}
}
